package com.qigao.mall.api;

import com.github.pagehelper.Page;
import com.qigao.mall.commons.dto.SysDepartCondDto;
import com.qigao.mall.commons.dto.SysDepartCreateDto;
import com.qigao.mall.commons.dto.SysDepartModiDto;
import com.qigao.mall.commons.dto.SysDepartResultDto;
import com.qigao.mall.commons.enums.Result;

import java.util.List;

/**
 * @author luiz
 * @Title: com.qigao.mall.api
 * @ProjectName market-parent
 * @date 2020-06-2020-06-16 13:55
 * @Description:
 */
public interface SysDepartService {
    Result<String> create(SysDepartCreateDto sysDepartCreateDto);

    Result<String> update(SysDepartModiDto sysDepartModiDto);

    Result<String> delete(String id);

    Result<List<SysDepartResultDto>> findCondLike(String condStr);

    Result<SysDepartResultDto> findEntityByNo(String compCode);

    Page<SysDepartResultDto> listPage(SysDepartCondDto sysDepartCondDto);

    Result<List<SysDepartResultDto>> listAll();
}
